Nhu cầu cho một trình chạy tác vụ Gulp.js

Các trình chạy tác vụ như gulp và Grunt được xây dựng trên Node.js chứ không phải npm, vì các tập lệnh npm cơ bản không hiệu quả khi thực hiện nhiều tác vụ. Mặc dù một số nhà phát triển thích các tập lệnh npm vì chúng có thể đơn giản và dễ thực hiện, có rất nhiều cách mà gulp và Grunt dường như có lợi thế hơn nhau và các tập lệnh được cung cấp mặc định.[9] Grunt chạy các tác vụ bằng cách chuyển đổi các tệp và lưu dưới dạng các tệp mới trong các thư mục tạm thời và đầu ra của một tác vụ được lấy làm đầu vào cho một tác vụ khác và cứ thế cho đến khi đầu ra đến thư mục đích. Điều này liên quan đến rất nhiều lần gọi I / O và tạo nhiều tệp tạm thời. Trong khi đó, luồng gulp qua hệ thống tệp và không yêu cầu bất kỳ vị trí tạm thời nào trong số này làm giảm số lượng lần gọi I / O, do đó cải thiện hiệu suất.[10] Grunt sử dụng các tệp cấu hình để thực hiện các tác vụ trong khi gulp yêu cầu tệp xây dựng của nó phải được mã hóa. Trong Grunt, mỗi plugin cần được cấu hình để khớp vị trí đầu vào của nó với đầu ra của plugin trước đó. Trong một gulp, các plugin được tự động theo đường ống.[7]

Tài liệu tham khảo

WikiPedia: Gulp.js //edwardbetts.com/find_link?q=Gulp.js http://magazin.phlow.de/webdesign/gulp/ https://liechtenecker.at/front-end-workflow-mit-gu... https://css-tricks.com/gulp-for-beginners/ https://github.com/gulpjs/gulp https://github.com/gulpjs/gulp/blob/4.0/docs/API.m... https://github.com/gulpjs/gulp/blob/master/CHANGEL... https://github.com/gulpjs/gulp/blob/master/LICENSE https://github.com/gulpjs/gulp/blob/master/docs/CL... https://github.com/gulpjs/gulp/blob/master/docs/FA...